package br.com.sga.modelo.entidade;

import br.com.sga.erro.ObjetoInvalidoException;

/**
 *
 * @author kenzo
 */
public class Unidade {
    private Integer id;
    private String nome;
    private Integer status;
    private String sigla;
    private String codigo;
    private Unidade unidadePai;
    private String centroCusto;
    private Orgao orgao;
    private Integer idOrgao;

    public Unidade(){
        super();
        this.orgao = new Orgao();
        this.unidadePai = new Unidade();
    }
    
    @Override
    public String toString() {
        return this.getNome();
    }

    public Integer getId() {
        return this.id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Boolean isValido() throws ObjetoInvalidoException {
        if( this.getNome()==null || this.getSigla()==null || this.getStatus()==null ){
            throw new ObjetoInvalidoException();
        }
        return true;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getSigla() {
        return sigla;
    }

    public void setSigla(String sigla) {
        this.sigla = sigla;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public Unidade getUnidadePai() {
        return unidadePai;
    }

    public void setUnidadePai(Unidade unidadePai) {
        this.unidadePai = unidadePai;
    }

    public String getCentroCusto() {
        return centroCusto;
    }

    public void setCentroCusto(String centroCusto) {
        this.centroCusto = centroCusto;
    }

    public Orgao getOrgao() {
        return orgao;
    }

    public void setOrgao(Orgao orgao) {
        this.orgao = orgao;
    }

    public Integer getIdOrgao() {
        return idOrgao;
    }

    public void setIdOrgao(Integer idOrgao) {
        this.idOrgao = idOrgao;
    }
    
}
